/**
 * 
 */
package cl.duocap.refaxion.view.bean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.context.FacesContext;

import cl.duocap.refaxion.arquitectura.Jsf2Util;
import cl.duocap.refaxion.dto.ItemOrdenTrabajoDTO;
import cl.duocap.refaxion.dto.OrdenTrabajoDTO;
import cl.duocap.refaxion.servicios.OrdenTrabajoService;

/**
 * @author rentonx
 *
 */
@ManagedBean (name = "formOrdenDeTrabajoVerBean")
public class FormOrdenDeTrabajoVerBean implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private OrdenTrabajoDTO ordenParaVer = new OrdenTrabajoDTO();
	private int idOrdenTrabajoVer;
	@ManagedProperty("#{jsf2Util}")
	private Jsf2Util jsf2Util;
	private List<ItemOrdenTrabajoDTO> listaProductosVendidos = new ArrayList<ItemOrdenTrabajoDTO>();
	/**
	 * 
	 */
	@PostConstruct
	public void iniciar(){
		if(FacesContext.getCurrentInstance().isPostback()){
			return;
		}
		cargarOrdenTrabajoVer();
		
	}
	
	public void cargarOrdenTrabajoVer(){
		
		try {
			idOrdenTrabajoVer = Integer.parseInt(jsf2Util.getParameter("idOrdenTrabajo"));
			OrdenTrabajoService orden = new OrdenTrabajoService();
			setOrdenParaVer(orden.buscarOrdenTrabajo(idOrdenTrabajoVer));
			OrdenTrabajoService orden1 = new OrdenTrabajoService();
			setListaProductosVendidos(orden1.listaDeItemsPorOT(idOrdenTrabajoVer));
			
		} catch (Exception e) {
			e.printStackTrace();
		}
				
	}

	public FormOrdenDeTrabajoVerBean() {
		
	}

	public OrdenTrabajoDTO getOrdenParaVer() {
		return ordenParaVer;
	}

	public void setOrdenParaVer(OrdenTrabajoDTO ordenParaVer) {
		this.ordenParaVer = ordenParaVer;
	}

	public int getIdOrdenTrabajoVer() {
		return idOrdenTrabajoVer;
	}

	public void setIdOrdenTrabajoVer(int idOrdenTrabajoVer) {
		this.idOrdenTrabajoVer = idOrdenTrabajoVer;
	}

	public Jsf2Util getJsf2Util() {
		return jsf2Util;
	}

	public void setJsf2Util(Jsf2Util jsf2Util) {
		this.jsf2Util = jsf2Util;
	}

	public List<ItemOrdenTrabajoDTO> getListaProductosVendidos() {
		return listaProductosVendidos;
	}

	public void setListaProductosVendidos(
			List<ItemOrdenTrabajoDTO> listaProductosVendidos) {
		this.listaProductosVendidos = listaProductosVendidos;
	}

	
	

}
